var GREEN="#99ff99";
var RED="#ff6666";
var WHITE="#ffffff";
var Numeriregexp=new RegExp("^[0-9]+$");


function checkSeriale()
{	
	var elem=document.getElementById("idSerialePrjComp");
	if(Numeriregexp.test(elem.value))
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkMarca()
{	
	var elem=document.getElementById("idMarcaPrjComp");
	if(elem.value.length>0)
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkModello()
{	
	var elem=document.getElementById("idModelloPrjComp");
	if(elem.value.length>0)
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}

function checkIntervallo()
{	
	var elem=document.getElementById("idIntervPrjComp");
	if(Numeriregexp.test(elem.value))
	{
		$("#messaggi-utente").html("");
		elem.style.backgroundColor=GREEN;
		return true;
	}
	else
	{
		elem.style.backgroundColor=RED;
		return false;
	}
}


function validateCreazione()
{	
	if (checkSeriale() && checkMarca() && checkModello() && checkIntervallo()) {
		var seriale = document.getElementById("idSerialePrjComp").value;
		var marca = document.getElementById("idMarcaPrjComp").value;
		var modello = document.getElementById("idModelloPrjComp").value;
		var intervallo = document.getElementById("idIntervPrjComp").value;
		var in3D = document.getElementById("in3DPrjComp").checked;
		var elencoSale = document.getElementById("sceltaSalaPrjComp");
		var codSala = elencoSale.options[elencoSale.selectedIndex].value;
		
		$.get("../admin/creaProiettore", {seriale:seriale, marca:marca, modello:modello, intervManutenz:intervallo, in3D:in3D, idSala:codSala}, function(crea) {
			if (crea != "") {
				$("#messaggi-utente").html(crea);
			} else {
				$("#messaggi-utente").html("<p>Nuovo proiettore inserito con successo.</p>");
			}
		});
		document.getElementById("idSerialePrjComp").style.backgroundColor=WHITE;
		document.getElementById("idMarcaPrjComp").style.backgroundColor=WHITE;
		document.getElementById("idModelloPrjComp").style.backgroundColor=WHITE;
		document.getElementById("idIntervPrjComp").style.backgroundColor=WHITE;
		$('#idSerialePrjComp').val('');
		$('#idMarcaPrjComp').val('');
		$('#idModelloPrjComp').val('');
		$('#idIntervPrjComp').val('');
	} else {
		$("#messaggi-utente").html("<p><font color=\"red\">" +
				"Le informazioni inserite non sono valide!</font></p>" +
				"<p><font color=\"red\">" +
				"Si prega di verificare i dati inseriti e ripetere l'operazione di Conferma.</font></p>");
	}
	
	return false;
}

function validateModifica()
{
	var elencoSeriali = document.getElementById("sceltaSerialePrjMod");
	var seriale = elencoSeriali.options[elencoSeriali.selectedIndex].value;
	var elencoSale = document.getElementById("sceltaSalaPrjMod");
	var codSala = elencoSale.options[elencoSale.selectedIndex].value;
	
	$.get("../admin/updateProiettore", {seriale:seriale, idSala:codSala}, function(modifica) {
		if (modifica != "") {
			$("#messaggi-utente").html(modifica);
		} else {
			$("#messaggi-utente").html("<p>Sala del proiettore aggiornata con successo.</p>");
		}
	});

	return false;
}

function trovaDatiPrjMod(sel) {
	var seriale = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (seriale == "scegliSeriale") {
		$("#idMarcaPrjMod").attr("value", "");
		$("#idModelloPrjMod").attr("value", "");
		document.getElementById("submitModifica").disabled = true;
		document.getElementById("sceltaSalaPrjMod").disabled = true;
	} else {
		$.get("../admin/getDatiProiettore", {seriale:seriale}, function(datiProiettore) {
			if (datiProiettore != "") {
				var arrayDatiProiettore = datiProiettore.split(";");
				$("#idMarcaPrjMod").attr("value", arrayDatiProiettore[0]);
				$("#idModelloPrjMod").attr("value", arrayDatiProiettore[1]);
				$("#sceltaSalaPrjMod").val(arrayDatiProiettore[2]);
				document.getElementById("submitModifica").disabled = false;
				document.getElementById("sceltaSalaPrjMod").disabled = false;
			}
		});
	}
}

function trovaDatiPrjElenca(sel) {
	var seriale = sel.options[sel.selectedIndex].value;
	
	$("#messaggi-utente").html("");
	
	if (seriale == "scegliSeriale") {
		$("#idMarcaPrjElenca").attr("value", "");
		$("#idModelloPrjElenca").attr("value", "");
		$("#idIntervPrjElenca").attr("value", "");
		$("#idDataLampadinaPrjElenca").attr("value", "");
		document.getElementById("in3DPrjElenca").checked = false;
	//	document.getElementById("submitCancella").disabled = true;
		document.getElementById("sceltaSalaPrjElenca").disabled = true;
	} else {
		$.get("../admin/getDatiProiettore", {seriale:seriale}, function(datiProiettore) {
			if (datiProiettore != "") {
				var arrayDatiProiettore = datiProiettore.split(";");
				$("#idMarcaPrjElenca").attr("value", arrayDatiProiettore[0]);
				$("#idModelloPrjElenca").attr("value", arrayDatiProiettore[1]);
				$("#sceltaSalaPrjElenca").val(arrayDatiProiettore[2]);
				$("#idIntervPrjElenca").attr("value", arrayDatiProiettore[3]);
				$("#idDataLampadinaPrjElenca").attr("value", arrayDatiProiettore[4]);
				if (arrayDatiProiettore[5] == "true") {
					document.getElementById("in3DPrjElenca").checked = true;
				} else {
					document.getElementById("in3DPrjElenca").checked = false;
				}
			//	document.getElementById("submitCancella").disabled = false;
			}
		});
	}
}


$(document).ready(function() {
	
	var sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	sceltaTipoAzione.options.selectedIndex = 0;
	document.getElementById("formCompilazione").style.display="block";
	document.getElementById("formModifica").style.display="none";
	document.getElementById("formElenca").style.display="none";

	sceltaTipoAzione = document.getElementById("sceltaTipoAzione");
	document.getElementById("sceltaTipoAzione").onchange = function() {
		$("#messaggi-utente").html("");
		if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "crea") {
			document.getElementById("formCompilazione").style.display="block";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formElenca").style.display="none";
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "modifica") {
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getSerialiProiettori", function(getSeriali) {
				$("#sceltaSerialePrjMod").empty();
				$("#sceltaSerialePrjMod").append("<option value=\"scegliSeriale\" selected=\"selected\">Scegli il codice seriale</option>");
		    	$("#sceltaSerialePrjMod").append(getSeriali);
			});
			
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="block";
			document.getElementById("formElenca").style.display="none";
			
			var sceltaSeriale = document.getElementById("sceltaSerialePrjMod");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idMarcaPrjMod").attr("value", "");
			$("#idModelloPrjMod").attr("value", "");
			document.getElementById("sceltaSalaPrjMod").disabled = true;
			document.getElementById("submitModifica").disabled = true;
		} else if (sceltaTipoAzione.options[sceltaTipoAzione.selectedIndex].value == "elenca") {
			/* Aggiorno la lista a scelta multipla */
			$.get("../admin/getSerialiProiettori", function(getSeriali) {
				$("#sceltaSerialePrjElenca").empty();
				$("#sceltaSerialePrjElenca").append("<option value=\"scegliSeriale\" selected=\"selected\">Scegli il codice seriale</option>");
		    	$("#sceltaSerialePrjElenca").append(getSeriali);
			});
			
			document.getElementById("formCompilazione").style.display="none";
			document.getElementById("formModifica").style.display="none";
			document.getElementById("formElenca").style.display="block";
			
			var sceltaSeriale = document.getElementById("sceltaSerialePrjElenca");
			sceltaSeriale.options.selectedIndex = 0;
			$("#idMarcaPrjElenca").attr("value", "");
			$("#idModelloPrjElenca").attr("value", "");
			$("#idIntervPrjElenca").attr("value", "");
			$("#idDataLampadinaPrjElenca").attr("value", "");
			document.getElementById("in3DPrjElenca").checked = false;
			
			document.getElementById("sceltaSalaPrjElenca").disabled = true;
		//	document.getElementById("submitCancella").disabled = true;
		}
	};
});